package API.ExerciseDome;

import java.util.Scanner;

/**
 * ClassName:ExerciseText002
 * Package:API.ExerciseDome
 * Description:
 *
 * @Author:ZhangXin
 * @Create2023/2/3-1:38
 * @Version:v1.0
 */
public class ExerciseText002 {
    /*
    * (自己实现parseInt方法效果)
    * 将字符串形式的数据转成整数
    * 要求:
    * 字符串中只能是数字不能有其他字符
    * 最少一位,最多10位
    * 0不能开头*/
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        while (true) {
            System.out.println("请输入整数字符串");
            String str = sc.nextLine();
            boolean checkRegex = getCheckRegex(str);
            if (checkRegex){
                Integer i = Integer.parseInt(str);
                System.out.println("最终结果为");
                System.out.println(i);
                System.out.println("验证结果为");
                System.out.println(i+1);
                break;
            }else {
                System.out.println("不符合要求,请重新输入");
            }
        }

    }

    private static boolean getCheckRegex(String str) {
        String regex ="[1-9]\\d{0,9}";
        boolean matches = str.matches(regex);
        return matches;
    }
}
